// pages/login/login.js
const api = require("../../request/api")
const request = require("../../request/request")
const util = require("../../utils/util")
const App = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    openid: '',
    session_key: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      uid: util.getAppValue(App.globalData.uid)
    })
    this.get_open_id()

  },
  get_user_profile() {
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: res=>{
        App.globalData.userInfo = res.userInfo
        App.globalData.if_register = true
        let pages = getCurrentPages()
        let prev_page = pages[pages.length - 2]
        prev_page.onLoad()
        util.goBack()
      },
      fail: res=>{
        console.log(res);
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  getPhoneNumber(e) {
    let that = this
    let post_data = {
      openid: this.data.openid,
      encryptedData: e.detail.encryptedData,
      iv: e.detail.iv,
      sessionKey: this.data.session_key
    }
    request.post(api.setphone, post_data).then(res=>{
      wx.showModal({
        title:'授权',
        content: '需要您的个人信息',
        confirmText: "一键获取",
        success: res=>{
          that.get_user_profile()
        },
        fail: e=>{
        }
      })
    }).catch(e=>{
      console.log(e);
      util.showToast('获取手机失败')
    })
  },
  get_open_id() {
    wx.login({
      success: res => {
        if(res.code) {
          let post_data = {
            sid: 0,
            code: res.code
          }
          request.post(api.login, post_data).then(res=> {
            this.setData({
              openid: res.openid,
              session_key: res.session_key
            })
          })
        }
      },
      fail: res=>{
        console.log(res);
      }
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})